import axios from 'axios'

// url = base url + request url
const baseURL = process.env.VUE_APP_BASE_API

// 创建实例
const service = axios.create({
  baseURL,
  timeout: 60 * 60 * 1000 * 24
})

// 请求拦截
service.interceptors.request.use((config) => {
  console.log(14, 'config', config);

  if (config.data) {
    config.data = {
      optor_code: "A000001",
      optor_name: "管理员",
      optor_time: new Date(),
      mecha_id: 123,
      input_value: { ...config.data }
    }
  }

  // config.transformRequest = [(data) => {
  //   console.log(17,data);
  //   return data
  //   // const newData = {
  //   //   a:789,
  //   //   InPutValue: { ...data }
  //   // }
  //   // return newData
  // }]
  return config
})

// 响应拦截
service.interceptors.response.use(res => {
  console.log('%c 响应拦截:', 'font-size:16px;color:green;font-weight:bold;', res)

  const { data } = res

  return data
}, error => {
  console.log(error)
  console.log(error.response)
  console.dir('响应拦截', error.response)
  return { code: error.response.status, error: error.response }
})

export default service
